package com.roy.ai.service.tool;

import dev.langchain4j.agent.tool.P;
import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.agent.tool.ToolMemoryId;
import dev.langchain4j.model.output.structured.Description;
import org.springframework.stereotype.Service;

/**
 * @author 山顶洞人郑某
 * @className ToolService.java 工具(函数调用)服务 允许大模型调用相关的工具方法执行某些逻辑
 * @date 2025 04 01
 */
@Description("给大模型调用的工具类")
public class ToolService {


    @Tool(name = "sendMessage",value = {"发送邮件给指定的邮箱","搜索到的热门信息"})
    public void sendMessage(@ToolMemoryId String id,@P(value = "需要发送到的邮箱地址") String email, @P("搜索到得的热门信息内容") String content) {
        System.out.println("发送的邮箱是："+email+"热门信息为："+content);
    }


}
